package main

import "fmt"

type Animal struct {
	name   string
	weight int
}

func main() {
	bm_horse := &Animal{"baima", 100}
	fmt.Println(bm_horse)
	add(bm_horse)
	fmt.Println(bm_horse)

	b := new(Animal)
	fmt.Println(b)
	a := &Animal{"baima", 100}
	fmt.Println(a)
}

// 属于数据结构的函数 改变指针指向的数据
func add(a *Animal) {
	a.weight += 10
}

/*
*
 */
func newAnimal(n string, w int) *Animal {
	return &Animal{n, w}
}
